\hypertarget{classgTypeGoCircle}{
\section{Dokumentace třídy gTypeGoCircle}
\label{classgTypeGoCircle}\index{gTypeGoCircle@{gTypeGoCircle}}
}
Typ kruhové interpolace.  


{\tt \#include $<$gType.h$>$}

Diagram dědičnosti pro třídu gTypeGoCircle:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=3cm]{classgTypeGoCircle}
\end{center}
\end{figure}
\subsection*{Veřejné metody}
\begin{CompactItemize}
\item 
\hyperlink{classgTypeGoCircle_ba3f98ea886cdcdf84a7125e27a6ce4a}{gTypeGoCircle} (unsigned, float, float, float, float, float, float)
\begin{CompactList}\small\item\em Konstrukor typu kruhová interpolace. \item\end{CompactList}\item 
virtual float \& \hyperlink{classgTypeGoCircle_104752281994fe95c7dc726166d8711d}{operator\mbox{[}$\,$\mbox{]}} (unsigned)
\begin{CompactList}\small\item\em Vrací souřadnici. \item\end{CompactList}\item 
virtual \hyperlink{classgType}{gType} $\ast$ \hyperlink{classgTypeGoCircle_5cc130a63473814a5437dca487288384}{copy} () const 
\begin{CompactList}\small\item\em Kopíruje objekt. \item\end{CompactList}\item 
virtual \hyperlink{classgType}{gType} \& \hyperlink{classgTypeGoCircle_4aa062913d09a6a8c76d6817b67b5648}{operator=} (const \hyperlink{classgType}{gType} \&)
\begin{CompactList}\small\item\em Přetížený operátor přiřazení. \item\end{CompactList}\end{CompactItemize}


\subsection{Detailní popis}
Typ kruhové interpolace. 

Obsahuje navíc 3 floaty (souřadnice bodu v prostoru), které určují střed kružnice. Střed kružnice je dán relativně k předchozímu bodu. Používá se pro reprezentaci kruhové výseče G2 a G3. 

\subsection{Dokumentace konstruktoru a destruktoru}
\hypertarget{classgTypeGoCircle_ba3f98ea886cdcdf84a7125e27a6ce4a}{
\index{gTypeGoCircle@{gTypeGoCircle}!gTypeGoCircle@{gTypeGoCircle}}
\index{gTypeGoCircle@{gTypeGoCircle}!gTypeGoCircle@{gTypeGoCircle}}
\subsubsection[{gTypeGoCircle}]{\setlength{\rightskip}{0pt plus 5cm}gTypeGoCircle::gTypeGoCircle (unsigned {\em type}, \/  float {\em x}, \/  float {\em y}, \/  float {\em z}, \/  float {\em i}, \/  float {\em j}, \/  float {\em k})}}
\label{classgTypeGoCircle_ba3f98ea886cdcdf84a7125e27a6ce4a}


Konstrukor typu kruhová interpolace. 

\mbox{[}i, j, k\mbox{]} jsou souřadnice středu kruhu. Souřadnice jsou relativní k předchozímu bodu. \begin{Desc}
\item[Parametry:]
\begin{description}
\item[{\em type}]Typ symbolu. \item[{\em x}]Souřadnice osy x. \item[{\em y}]Souřadnice osy z. \item[{\em z}]Souřadnice osy z. \item[{\em i}]Souřadnice osy i. \item[{\em j}]Souřadnice osy j. \item[{\em k}]Souřadnice osy k. \end{description}
\end{Desc}
\begin{Desc}
\item[Viz také:]class \hyperlink{classgObject}{gObject} \end{Desc}


\subsection{Dokumentace k metodám}
\hypertarget{classgTypeGoCircle_5cc130a63473814a5437dca487288384}{
\index{gTypeGoCircle@{gTypeGoCircle}!copy@{copy}}
\index{copy@{copy}!gTypeGoCircle@{gTypeGoCircle}}
\subsubsection[{copy}]{\setlength{\rightskip}{0pt plus 5cm}{\bf gType} $\ast$ gTypeGoCircle::copy () const\hspace{0.3cm}{\tt  \mbox{[}virtual\mbox{]}}}}
\label{classgTypeGoCircle_5cc130a63473814a5437dca487288384}


Kopíruje objekt. 

Vytváří dynamicky nový objekt pomocí operátoru new, který je kopií původního. Zkopírovaný objekt je potřeba dealokovat. Každá odvozená třída z této třídy, by měla implementovat tuto metodu. 

Reimplementuje stejnojmenný prvek z \hyperlink{classgTypeGo_1019ed357c8411356b185edf0a525d9a}{gTypeGo}.\hypertarget{classgTypeGoCircle_4aa062913d09a6a8c76d6817b67b5648}{
\index{gTypeGoCircle@{gTypeGoCircle}!operator=@{operator=}}
\index{operator=@{operator=}!gTypeGoCircle@{gTypeGoCircle}}
\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}{\bf gType} \& gTypeGoCircle::operator= (const {\bf gType} \& {\em type})\hspace{0.3cm}{\tt  \mbox{[}virtual\mbox{]}}}}
\label{classgTypeGoCircle_4aa062913d09a6a8c76d6817b67b5648}


Přetížený operátor přiřazení. 

Nutno implementovat i ve třídách odvozených, aby bylo zajištěno že dojde vždy ke skopírování celého objektu. 

Reimplementuje stejnojmenný prvek z \hyperlink{classgTypeGo_e58d9da8f28a21cc8c3129a2b145792b}{gTypeGo}.\hypertarget{classgTypeGoCircle_104752281994fe95c7dc726166d8711d}{
\index{gTypeGoCircle@{gTypeGoCircle}!operator\mbox{[}\mbox{]}@{operator[]}}
\index{operator\mbox{[}\mbox{]}@{operator[]}!gTypeGoCircle@{gTypeGoCircle}}
\subsubsection[{operator[]}]{\setlength{\rightskip}{0pt plus 5cm}float \& gTypeGoCircle::operator\mbox{[}$\,$\mbox{]} (unsigned {\em i})\hspace{0.3cm}{\tt  \mbox{[}virtual\mbox{]}}}}
\label{classgTypeGoCircle_104752281994fe95c7dc726166d8711d}


Vrací souřadnici. 

K souřadnícím objektu zle přistupovat podobně jako k poli \mbox{[}x, y, z, i, j, k\mbox{]}. \begin{Desc}
\item[Parametry:]
\begin{description}
\item[{\em i}]Index souřadnice i = 0, 1, ...,5. \end{description}
\end{Desc}


Reimplementuje stejnojmenný prvek z \hyperlink{classgTypeGo_574e11b0a4f857b76fe7a58e307aa739}{gTypeGo}.

Dokumentace pro tuto třídu byla generována z následujících souborů:\begin{CompactItemize}
\item 
src/gType.h\item 
src/gType.cpp\end{CompactItemize}
